# postman : 模拟http请求来测试我们写的后台路由
# 官网: https://www.postman.com/

#1. 基本响应 : 直接返回字符串或HTML标签
from flask import Flask,make_response
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'
@app.route('/test',methods=['post'])
def test():
    # 没有告诉postman 我们返回的东西是一个什么类型
    # postman自动将返回的内容解析成了html标签,
    # text/html 在http协议中代表了html标签
    # text/plain 在http协议中代表了普通文本

    # 直接返回字符串:
    #   返回的内容: '<i>Hello http methods</i>'
    #   返回内容的类型: 'text/html'
    #   返回状态: 200
    # return '<i>Hello http methods</i>'

    #http状态码: 200 请求成功，响应中包含请求的数据。
    #http状态码: 204 No Content：请求成功，但响应无内容（如删除请求）。
    #http状态码: 404 Not Found：请求的资源不存在。
    #http状态码: 405 Method Not Allowed：请求方法不被允许（如GET代替POST）。
    #http状态码: 500 服务器内部错误（如代码异常）。    #自定义返回内容

    # a = 1
    # b = "a"
    # c = a + b
    response = make_response("<h1>Custom Response</h1>") #代表返回的内容
    response.headers["Content-Type"] = "text/plain" #代表返回的内容的类型
    response.status_code = 200 #代表返回的内容的状态
    return response

if __name__ == '__main__':
    app.run(debug=True)